﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Formatters.Binary; 
using Datos;

namespace Negocio
{
	[Serializable]
    public class Propietario
    {
    	private int id;
        private int dni;
        private String nombre;
        private String apellido;
        private String direccion;
        private List<Vehiculo> listaVehiculos;
        
        public Propietario() {
        	listaVehiculos = new List<Vehiculo>();
        }
        
        public Propietario(int dni) {
        	this.Dni = dni;
        	listaVehiculos = new List<Vehiculo>();
        }
        
        public int Id {
        	get { return id; }
        	set { id = value; }
        }
        
        public int Dni {
            get { return dni; }
            set { dni = value; }        	
        }
        
        public String Nombre {
            get { return nombre; }
            set { nombre = value; }        	
        }
        
        public String Apellido {
            get { return apellido; }
            set { apellido = value; }        	
        }
        
        public String Direccion {
            get { return direccion; }
            set { direccion = value; }        	
        }
        
        public List<Vehiculo> ListaVehiculos {
        	get { return listaVehiculos; }
        }
        
        public void agregarVehiculo(Vehiculo vehiculo) {
        	this.ListaVehiculos.Add(vehiculo);
        }
        
        public override string ToString() {
        	return "" + this.Nombre + " " + this.Apellido;
        }
        
        public ArrayList convertirARelacional()
        {
            ArrayList datos = new ArrayList();
            datos.Add(this.Dni);
            datos.Add(this.Nombre);
            datos.Add(this.Apellido);
            datos.Add(this.Direccion);

            return datos;
        }
        
        public void guardarPropietarios() {
        	ArrayList propietarios = this.convertirARelacional();
        	Datos.Datos datos = new Datos.Datos();
        	datos.guardarPropietario(propietarios);
        }
        
    }
}
